/* 
    两种系统类型：1. 结构化类型系统（Structural Type System）   2. 标明类型系统（Nominal Type System）
    ts 用的是 结构化类型系统，也叫 duck typing (鸭子类型)
    类型检查关注的是值所具有的形状
    也就是说，在结构化类型系统中，如果两个对象句有相同的形状，则认为它们属于同一类型

*/
class Point1D {
    x: number
    y: number
}

class Point2D {
    x: number;
    y: number
}

const pp: Point1D = new Point2D();

class Point3D {
    x:number;
    y:number;
    z:number
}

// 成员多的可以赋值给成员少的
const ppp:Point2D = new Point3D();